using System;
using System.Collections.Generic;
using NHibernate.Criterion;
using EntitiesAndMappings.Entities;

namespace ProyectoSelva.Daos
{
    public class UsuarioDAO : BaseDAO<Usuario>
    {
         public Usuario ValidarUsuario(String nombre,String contrasena,out bool valido)
         {
             valido = false;
             Usuario usuario = null;
             using (var session = CreateSessionFactory().OpenSession())
             {
                 using (var transaction = session.BeginTransaction())
                 {
                     var criteria=session.CreateCriteria<Usuario>();
                     criteria.Add(Restrictions.Eq("Nombre", nombre));
                     var usuarios = criteria.List<Usuario>();
                     if (usuarios.Count == 1 && usuarios[0].Constrasena.Equals(contrasena))
                     {
                         usuario = usuarios[0];
                         valido = true;
                     }
                     transaction.Commit();
                 }
             }
             return usuario;
         }
    }
}